
# loguru
"""
1. 作用 ：主要用来做对程序的日志记录 ，方便程序在出错时定位问题 。
2. 功能:
    （1）. 可以输出更加详细的日志 ，格式化后的日志 。
    （2）. 支持输出到文件 : add()
    （3）. 显示不同的日志级别
    （4）.着色
    （5）. 只使用一个对象，直接使用该对象
    （6）. 支持日志备份、切割、压缩、自定义格式化
3. 下载安装 ：
    下载: pip install loguru
    验证: pip show loguru

4. 导入 : from loguru import logger
"""

from loguru import logger

# 通过print打印
print("hello world")

logger.info("hello world")

# 1. 日志级别 ：debug(10) < info(20) < success(30) < warning(40) < error(50)
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")

# 2. 对日志内容的格式化
logger.info("我的名字叫{},今天星期{}".format('张三','一'))
logger.info("我的名字叫{},今天星期{}",'李四','四')

# 3. 输出到文件
"""
add(filename,format,level,rotation,compression):
    filename  : 日志文件名
    format : 格式化 ，time level file module line message name funcation process
    level : 要输出到文件中的日志级别 ，
    rotation  : 保留时长
    compression : 压缩 ，格式 ：主要使用.zip
"""
print("="*100)
logger.add('a.log',level='DEBUG',
           format="{time:YYYY-MM-DD HH:mm:ss} | {level} | {file} {module} | {name} | {function}| {line}| {process} | {message}",
           rotation='10KB',compression='zip')
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")
logger.debug("这是一条debug日志")
logger.info("这是一条info日志")
logger.success("这是一条success日志")
logger.warning("这是一条warning日志")
logger.error("这是一条error日志")